package com.seanLab.tool.TagSuggestModel;

import com.seanLab.dto.RecommendArticleDto;
import com.seanLab.dto.SuggestModelArticleDto;
import com.seanLab.dto.SuggestModelImageDto;

/***
 * 信息提取器
 * 从article中提取相应的信息，如标题、内容、上下文
 */
public abstract class RawInfoExtractor {
    /***
     * 从无图文章中提取原始内容
     * @param article 无图文章
     * @param type 需要提取的内容类型
     * @return 提取的内容
     */
    public abstract RawInfo extractRawInfo(RecommendArticleDto article, RawInfoType type);

    /***
     * 从带图文章中提取原始内容
     * @param article 带图文章
     * @param type 需要提取的内容类型
     * @return 提取的内容
     */
    public abstract RawInfo extractRawInfo(SuggestModelArticleDto article, SuggestModelImageDto image, RawInfoType type);
}
